package com.estar.worktime.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;
import javax.xml.soap.Text;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;

import org.jeecgframework.core.common.entity.IdEntity;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: TMBL_WORKTIME
 * @author onlineGenerator
 * @date 2017-04-06 14:33:18
 * @version V1.0   
 *
 */
@Entity
@Table(name = "tmbl_worktime", schema = "")
@SuppressWarnings("serial")
public class TmblWorktimeEntity extends IdEntity implements java.io.Serializable {

	/**员工号*/
	@Excel(name="员工号")
	private java.lang.String empcdoe;
	/**员工姓名*/
	@Excel(name="员工姓名")
	private java.lang.String empname;
	/**工作地点*/
	@Excel(name="工作地点")
	private java.lang.String workplace;
	/**工作日期*/
	@Excel(name="工作日期",format = "yyyy-MM-dd")
	private java.util.Date workdate;
	/**休息与否标志*/
	@Excel(name="休息与否标志")
	private java.lang.String rest;
	/**工作时长*/
	@Excel(name="工作时长")
	private java.lang.String worktime;
	/**上班时间*/
	@Excel(name="上班时间",format = "yyyy-MM-dd")
	private java.util.Date ondutytime;
	/**迟到与否标志*/
	@Excel(name="迟到与否标志")
	private java.lang.String lateflage;
	/**迟到时间*/
	@Excel(name="迟到时间")
	private java.lang.String latetime;
	/**严重迟到标志*/
	@Excel(name="严重迟到标志")
	private java.lang.String seriouslateflage;
	/**严重迟到时长*/
	@Excel(name="严重迟到时长")
	private java.lang.String seriouslatetime;
	/**下班时间*/
	@Excel(name="下班时间",format = "yyyy-MM-dd")
	private java.util.Date offdutytime;
	/**早退标志*/
	@Excel(name="早退标志")
	private java.lang.String leaveearlyflage;
	/**早退时长*/
	@Excel(name="早退时长")
	private java.lang.String leaveearlytime;
	/**严重早退标志*/
	@Excel(name="严重早退标志")
	private java.lang.String seriousleaveflage;
	/**严重迟到时间*/
	@Excel(name="严重迟到时间")
	private java.lang.String seriousleavetime;
	/**上班打卡*/
	@Excel(name="上班打卡")
	private java.lang.String ondutycard;
	/**下班打卡*/
	@Excel(name="下班打卡")
	private java.lang.String offdutycard;
	/**一天没打卡*/
	@Excel(name="一天没打卡")
	private java.lang.String nocar;
	/**正常上班标志*/
	@Excel(name="正常上班标志")
	private java.lang.String work;//t:正常；f:不正常；oc：上班缺卡 ；fc：下班缺卡 ; l：迟到;el:迟到和早退；e:早退
	/**旷工标志*/
	@Excel(name="旷工标志")
	private java.lang.String nowork;
	
	private String parentId;
	private String workPlaceId;
	
	private String createName;
	private Date createDate;
	private String updateName;
	private Date updateDate;
	
	private String state;//是否为新增信息
	
	private String replaceName;
	
	@Column(name ="STATE")
	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}
	
	@Column(name ="CREATENAME")
	public String getCreateName() {
		return createName;
	}

	public void setCreateName(String createName) {
		this.createName = createName;
	}
	@Column(name ="CREATEDATE")
	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	@Column(name ="UPDATENAME")
	public String getUpdateName() {
		return updateName;
	}

	public void setUpdateName(String updateName) {
		this.updateName = updateName;
	}
	@Column(name ="UPDATETIME")
	public Date getUpdateDate() {
		return updateDate;
	}

	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}

	@Column(name ="WORKPLACEID")
	public String getWorkPlaceId() {
		return workPlaceId;
	}

	public void setWorkPlaceId(String workPlaceId) {
		this.workPlaceId = workPlaceId;
	}

	
	
	@Column(name ="PARENTID")
	public String getParentId() {
		return parentId;
	}

	public void setParentId(String parentId) {
		this.parentId = parentId;
	}

	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ID
	 */

	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  员工号
	 */
	@Column(name ="EMPCDOE",nullable=true,length=255)
	public java.lang.String getEmpcdoe(){
		return this.empcdoe;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  员工号
	 */
	public void setEmpcdoe(java.lang.String empcdoe){
		this.empcdoe = empcdoe;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  员工姓名
	 */
	@Column(name ="EMPNAME",nullable=true,length=255)
	public java.lang.String getEmpname(){
		return this.empname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  员工姓名
	 */
	public void setEmpname(java.lang.String empname){
		this.empname = empname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  工作地点
	 */
	@Column(name ="WORKPLACE",nullable=true,length=255)
	public java.lang.String getWorkplace(){
		return this.workplace;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  工作地点
	 */
	public void setWorkplace(java.lang.String workplace){
		this.workplace = workplace;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  工作日期
	 */
	@Column(name ="WORKDATE",nullable=true)
	public java.util.Date getWorkdate(){
		return this.workdate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  工作日期
	 */
	public void setWorkdate(java.util.Date workdate){
		this.workdate = workdate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  休息与否标志
	 */
	@Column(name ="REST",nullable=true,length=5)
	public java.lang.String getRest(){
		return this.rest;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  休息与否标志
	 */
	public void setRest(java.lang.String rest){
		this.rest = rest;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  工作时长
	 */
	@Column(name ="WORKTIME",nullable=true,length=255)
	public java.lang.String getWorktime(){
		return this.worktime;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  工作时长
	 */
	public void setWorktime(java.lang.String worktime){
		this.worktime = worktime;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  上班时间
	 */
	@Column(name ="ONDUTYTIME",nullable=true)
	public java.util.Date getOndutytime(){
		return this.ondutytime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  上班时间
	 */
	public void setOndutytime(java.util.Date ondutytime){
		this.ondutytime = ondutytime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  迟到与否标志
	 */
	@Column(name ="LATEFLAGE",nullable=true,length=5)
	public java.lang.String getLateflage(){
		return this.lateflage;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  迟到与否标志
	 */
	public void setLateflage(java.lang.String lateflage){
		this.lateflage = lateflage;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  迟到时间
	 */
	@Column(name ="LATETIME",nullable=true,length=255)
	public java.lang.String getLatetime(){
		return this.latetime;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  迟到时间
	 */
	public void setLatetime(java.lang.String latetime){
		this.latetime = latetime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  严重迟到标志
	 */
	@Column(name ="SERIOUSLATEFLAGE",nullable=true,length=5)
	public java.lang.String getSeriouslateflage(){
		return this.seriouslateflage;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  严重迟到标志
	 */
	public void setSeriouslateflage(java.lang.String seriouslateflage){
		this.seriouslateflage = seriouslateflage;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  严重迟到时长
	 */
	@Column(name ="SERIOUSLATETIME",nullable=true,length=255)
	public java.lang.String getSeriouslatetime(){
		return this.seriouslatetime;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  严重迟到时长
	 */
	public void setSeriouslatetime(java.lang.String seriouslatetime){
		this.seriouslatetime = seriouslatetime;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  下班时间
	 */
	@Column(name ="OFFDUTYTIME",nullable=true)
	public java.util.Date getOffdutytime(){
		return this.offdutytime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  下班时间
	 */
	public void setOffdutytime(java.util.Date offdutytime){
		this.offdutytime = offdutytime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  早退标志
	 */
	@Column(name ="LEAVEEARLYFLAGE",nullable=true,length=5)
	public java.lang.String getLeaveearlyflage(){
		return this.leaveearlyflage;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  早退标志
	 */
	public void setLeaveearlyflage(java.lang.String leaveearlyflage){
		this.leaveearlyflage = leaveearlyflage;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  早退时长
	 */
	@Column(name ="LEAVEEARLYTIME",nullable=true,length=255)
	public java.lang.String getLeaveearlytime(){
		return this.leaveearlytime;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  早退时长
	 */
	public void setLeaveearlytime(java.lang.String leaveearlytime){
		this.leaveearlytime = leaveearlytime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  严重早退标志
	 */
	@Column(name ="SERIOUSLEAVEFLAGE",nullable=true,length=5)
	public java.lang.String getSeriousleaveflage(){
		return this.seriousleaveflage;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  严重早退标志
	 */
	public void setSeriousleaveflage(java.lang.String seriousleaveflage){
		this.seriousleaveflage = seriousleaveflage;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  严重迟到时间
	 */
	@Column(name ="SERIOUSLEAVETIME",nullable=true,length=255)
	public java.lang.String getSeriousleavetime(){
		return this.seriousleavetime;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  严重迟到时间
	 */
	public void setSeriousleavetime(java.lang.String seriousleavetime){
		this.seriousleavetime = seriousleavetime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  上班打卡
	 */
	@Column(name ="ONDUTYCARD",nullable=true,length=5)
	public java.lang.String getOndutycard(){
		return this.ondutycard;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  上班打卡
	 */
	public void setOndutycard(java.lang.String ondutycard){
		this.ondutycard = ondutycard;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  下班打卡
	 */
	@Column(name ="OFFDUTYCARD",nullable=true,length=5)
	public java.lang.String getOffdutycard(){
		return this.offdutycard;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  下班打卡
	 */
	public void setOffdutycard(java.lang.String offdutycard){
		this.offdutycard = offdutycard;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  一天没打卡
	 */
	@Column(name ="NOCAR",nullable=true,length=5)
	public java.lang.String getNocar(){
		return this.nocar;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  一天没打卡
	 */
	public void setNocar(java.lang.String nocar){
		this.nocar = nocar;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  正常上班标志
	 */
	@Column(name ="WORK",nullable=true,length=5)
	public java.lang.String getWork(){
		return this.work;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  正常上班标志
	 */
	public void setWork(java.lang.String work){
		this.work = work;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  旷工标志
	 */
	@Column(name ="NOWORK")
	public java.lang.String getNowork(){
		return this.nowork;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  旷工标志
	 */
	public void setNowork(java.lang.String nowork){
		this.nowork = nowork;
	}
	
	@Column(name ="REPLACENAME")
	public String getReplaceName() {
		return replaceName;
	}

	public void setReplaceName(String replaceName) {
		this.replaceName = replaceName;
	}
	
	
}
